package com.example.gsp.proxy;


import java.lang.reflect.Method;
import java.lang.reflect.Parameter;
import java.lang.reflect.Proxy;

public class Client {
    public static void main(String[] args) {
        Method[] declaredMethods =  TankLogProxy.class.getDeclaredMethods();
        for(Method method: declaredMethods){
            System.out.println(method);
            System.out.println(method.getName());
            System.out.println(method.getReturnType().getSimpleName());
            for(Class<?> param:method.getParameterTypes()){
                System.out.println(param.getName());
            }
            System.out.println("***********************************");
            for(Parameter param:method.getParameters()){
                System.out.println(param.getType());
            }
            System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&");
        }

    }

}
